package com.sojson.project.entity.po;

import java.io.IOException;
import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;
import com.sojson.enums.core.EGeneralStatus;
import com.sojson.util.DateUtil;
import com.sojson.util.StringUtil;
import com.sojson.util.token.TokenUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 新闻表Bean
 * 
 * @author liu
 * @date 2021-10-19
 */
@ApiModel("新闻表Bean")
public class Journalism extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1634638308884L;

    @ApiModelProperty("用户编号")
    private String noUser;
    @ApiModelProperty("用户姓名")
    private String nameUser;
    @ApiModelProperty("标题")
    private String title;
    @ApiModelProperty("简介")
    private String synopsis;
    @ApiModelProperty("内容")
    private String content;
    @ApiModelProperty("图片")
    private String img;
    @ApiModelProperty("类型")
    private Integer type;
    @ApiModelProperty("状态(1:启用,2:禁用)")
    private Integer status;
    @ApiModelProperty("创建时间")
    private Date createAt;
    @ApiModelProperty("更新时间")
    private Date updateAt;
    @ApiModelProperty("ID集合")
    private List<Integer> ids;
    /** 新闻表集合 */
    private List<Journalism> journalisms;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

       /**
        * Empty constructor
        */
    public Journalism() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 用户编号
     */
    public String getNoUser() {
        return noUser;
    }

    /**
     * 设置 用户编号
     */
    public void setNoUser(String noUser) {
        this.noUser = noUser;
    }

    /**
     * 获取 用户姓名
     */
    public String getNameUser() {
        return nameUser;
    }

    /**
     * 设置 用户姓名
     */
    public void setNameUser(String nameUser) {
        this.nameUser = nameUser;
    }

    /**
     * 获取 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置 标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取 简介
     */
    public String getSynopsis() {
        return synopsis;
    }

    /**
     * 设置 简介
     */
    public void setSynopsis(String synopsis) {
        this.synopsis = synopsis;
    }

    /**
     * 获取 内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置 内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取 图片
     */
    public String getImg() {
        return img;
    }

    /**
     * 设置 图片
     */
    public void setImg(String img) {
        this.img = img;
    }

    /**
     * 获取 类型
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置 类型
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取 状态(1:启用,2:禁用)
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置 状态(1:启用,2:禁用)
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreateAt() {
        return createAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreateAt(Date createAt) {
        this.createAt = createAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdateAt() {
        return updateAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdateAt(Date updateAt) {
        this.updateAt = updateAt;
    }

    /**
     * 获取 ID集合
     */
    public List<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 ID集合
     */
    public void setIds(List<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取 新闻表集合
     */
    public List<Journalism> getJournalisms() {
        return journalisms;
    }

    /**
     * 设置 新闻表集合
     */
    public void setJournalisms(List<Journalism> journalisms) {
        this.journalisms = journalisms;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     * @throws IOException 
     */
    public void insertInit() throws IOException {
        setNoUser(TokenUtil.getUserId());
        setNameUser(TokenUtil.getUserName());
        if (StringUtil.isBlankObject(getStatus())) {
            setStatus(EGeneralStatus.NORMAL.getCode());
        }
        Date now = DateUtil.nowDate();
        setCreateAt(now);
        setUpdateAt(now);
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        Date now = DateUtil.nowDate();
        setUpdateAt(now);
    }

}